.CalendarList.diverse	{ 
	width:468px; padding:12px 0;
}



.CalendarList ul	{ 
	list-style: none; margin:0; padding:0;
}

.CalendarList li	{ 
	clear:both; margin-bottom: 7px;
}
.CalendarList li:hover	{ background:#f6f6f6; }

.CalendarList .day	{
	height:16px; background:#efede7;
	color:#666; font-size:13px; font-weight:bold;
	-moz-border-radius: 2px; -webkit-border-radius: 2px;
}
.CalendarList li.day:hover	{ background:#efede7; }

.CalendarList .include	{
	float:right; margin-top:1px;
}
.CalendarList .include a	{
	padding:2px 3px; background:#d1cfc8;
	color:white; font-size:11px;
	-moz-border-radius: 2px; -webkit-border-radius: 2px;
}
.CalendarList .include a:hover	{ background:#777; }

.CalendarList .time	{
	display:block; width:32px; height:20px; float:left;
	text-align:right; color:#999;
}


.CalendarList .ext, .CalendarList .loc	{ float:right; }
/*.CalendarList .ext a, .CalendarList .loc	{
	padding:1px 4px; background:#f6f6f6;
	color:white; font-size:10px; line-height:16px;
	-moz-border-radius: 2px; -webkit-border-radius: 2px;
}
.CalendarList li:hover .ext a, .CalendarList li:hover .loc	{
	background:#fff;
	color:#ccc;
	-moz-border-radius: 2px; -webkit-border-radius: 2px;
}*/

.CalendarList.diverse .loc {
	display:none;
}

.CalendarList.diverse .cont {
	display:block;
	color:#666; font-family: georgia, serif; font-style:italic;
}


#right .CalendarList.media {
	background:#222; padding:8px 1px; width:132px; 
}
#right .CalendarList.media li {
	padding:0;
}
#right .CalendarList.media li:hover {
	background:black;
}

/* Action: week */
.CalendarList.week .date {
	padding:1px 4px; margin-right:4px; background:#78C033; color:white;
	-moz-border-radius: 2px; -webkit-border-radius: 2px;
}
.CalendarList.week .name { font-weight:bold; }
.CalendarList.week .content {
	margin:4px 8px; display:block;
}

/* Action: full */
.CalendarList.full ul { width: inherit; display: table; }
.CalendarList.full li { display: table-row; }
.CalendarList.full li > *	{ display: table-cell; }

.CalendarList.full li > a:first-child	{ font-size:1.2em; }
.CalendarList.full .tags { text-align: right; }

/* Action: alldates */
.CalendarList .cluster { display: none; }
.CalendarList .cluster.active { display: block; }


aside .CalendarList.media li	{ line-height: 0; }
aside .CalendarList.media li:hover 	{ background: none; opacity: .5; }

.CalendarList a.headline	{
	font-size:14px; font-weight:bold;
}


/*Action: with_content*/
.CalendarList.with_content ul	{ 
	list-style:none;
}

.CalendarList.with_content li	{ 
	margin:4px 0;
}

.CalendarList.with_content .date	{ 
	padding-right:12px;
	color:#aaa;
}